;
$(function(){
	
	//默认的地址对象
	var defaultCity={
		html:$(".selCity").html()
	};
	
	$(".selCity").on("click",".options",function(){
		var val=$(this).text();
		$("input.city").val(val);	
	});
	
	$("input.city").on("focus",function(){ $(".selCity").html(defaultCity.html); });
	
	//搜索城市
	$("input.city").on("keyup input",function(){
		var value=$(this).val().trim();
		
		if(value!=null&&value!=""){
			$.post(
					"/projects/searchArea",
					{"keyWord":value},
					function(data){
						
						//如果有返回数据，则.selCity的内容为新的地址内容，否则设置为默认的地址内容
						if(data.status==true){
							var html = "";
							var arry = data.data.list;
							$.each(arry, function(i){
								html+="<span class='options' data-value="+arry[i].id+">"
								    + arry[i].name
									+ "<i class='pull-right iconfont icon-gou'></i>"
									+ "</span>";
							});
							$(".selCity").html(html);
						}
						else{
							$(".selCity").html(defaultCity.html);
						};
						
					},"json"
			);
		};

	});
	
	/*------------------------------------------------------
	 * Util
	 ------------------------------------------------------*/
	//提示工具
	$("[data-toggle='tooltip']").tooltip();
	
	//项目简介输入时提示字数限制
	$("#comment").on("input",function(){
		var len=$(this).val().length;
		
		$(this).next(".txt-tip").html(len + "/500");
	});
	
	//点击文档区域
	$(document).click(function(){
		$(".options-box").slideUp();  //收起下拉框
		addTag();  //添加亮点标签
	});
	
	//错误提示函数
	function errTips(obj,str){
		var exist=obj.next().hasClass("err");
		
		if(exist){
			obj.next().html(str);
		}else{
			var $err=$("<div class='err text-left'></div");
			
			$err.html(str);
			obj.after($err);
		}
		
		$(".err").show();
	};
	
	
	/*------------------------------------------------------------
	 * 下拉选择框展开
	 -----------------------------------------------------------*/
	//1、点击选框时，展开、收起下拉选项
	$(".select").on("click",function(e){
		e.stopPropagation();
		
		var $tag,hidden;
		
		$tag=$(this).find(".options-box");
		hidden=$tag.css("display")=== "none" ? true : false;
		
		//显示展开选项
		if(hidden){
			$(this).addClass("now").siblings().removeClass("now");
			$(".options-box").slideUp();
			$tag.slideDown();
		}
		
	});
	
	//点击具体选项时收起下拉框
	$(".options-box").on("click",".options",function(e){
		e.stopPropagation();
		var value;
		value=$(this).text();
		var data_value = $(this).data('value');
		$(this).addClass("selected").siblings().removeClass("selected");
		//赋值
		$(this).parents(".select").find("input:first").attr('data-value',data_value);
		$(this).parents(".select").find("input:first").val(value);
		//收起选项
		$(this).parents(".options-box").slideUp();
		$(this).parents(".select").find(".err").hide();
		
	});
	
	/*----------------------------------------------------------
	 * 标签
	 ---------------------------------------------------------*/
	//点击亮点标签输入框时，input获取焦点，描边变亮
	$(".tags").click(function(e){
		e.stopPropagation();
		$(this).addClass("focus");
		$("#tag").focus();
	});
	
	//按下enter键时，添加标签
	$(document).on("keydown",function(e){
        if(e && e.keyCode==13){ addTag(); }
	});
	
	//添加标签函数
	function addTag(){
		var value=$("#tag").val();
		
		//如果输入框不为空，添加标签
		if(!(value=="" || value==null || value.length>10)){
			var $span=$("<span></span>"),
				str=value + "<i class='del iconfont icon-shanchu'></i>";
				
			$span.html(str);
			$("#tag").before($span);
			
			//添加删除事件
			$(".del").click(function(){
				$(this).parent("span").remove();
			});
		}
		
		$(".tags").removeClass("focus");
		$("#tag").val("");
	};
	
	/**显示上传进度条**/
	$("#book").click(function(){
		$(".pmgressbar-box").fadeIn();
	});
	
	//取消上传时，隐藏上传进度条
	$(".pmgressbar-cancel").click(function(){
		$(".pmgressbar-box").fadeOut();
	});
	
	
	/*----------------------------------------------------------
	 *表单提交
	 ----------------------------------------------------------*/
	//正则
	var Re={
		"phone":/^1[3|4|5|6|7|8|9][0-9]{1}[0-9]{8}$/,
		"url":/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/,
		"number":/^[1-9]\d*$/,
		"name":/^[\u4E00-\u9FA5A-Za-z0-9]$/,
	}
	
	//输入时验证输入框内容。
	$(".content").on("keyup","input[type='text']",function(e){
		var id=$(this).attr("id");
		var value=$(this).val().trim();
		switch(id){
			case "project-name":
				if(value=="" || value==null){
					errTips($("#project-name").parents(".item"),"请输入项目名称！");
				}else if(value.length>15){
					errTips($("#project-name").parents(".item"),"名称字数15字以内！");
				}else if(!Re.name.test(value.charAt(0))){
					errTips($("#project-name").parents(".item"),"首字母要求任意中文、英文、数字！");
				}else{
					$("#project-name").parents(".item").next(".err").remove();
				};
				break;

			case "company":
				if(value.length>50){
					errTips($("#company").parents(".item"),"公司名称需在50字以内！");
					return false;
				}else{
					$("#company").parents(".item").next(".err").remove();
				}
				break;
			
			case "link":
				if(value=="" || value==null){
					$("#link").parents(".item").next(".err").remove();
				}else{
					if(Re.url.test(value)){
						$("#link").parents(".item").next(".err").remove();
					}else{
						errTips($("#link").parents(".item"),"请输入以http://或https://开头的链接！");
						return false;
					}
				}
				break;
				
			case "equity":	
				if(value=="" || value==null){
					errTips($("#equity").parents(".item"),"请填写项目该轮次出让的股权数！");
					return false;
				}else if(isNaN(value) || value<1 || value>99){
					errTips($("#equity").parents(".item"),"请输入1-99的实数！");
					return false;
				}else{
					$("#equity").parents(".item").next(".err").remove();
				}
				break;
			
			case "money":
				if(value=="" || value==null){
					errTips($("#money").parents(".item"),"请输入融资金额！");
					return false;
				}else if(isNaN(value) || value<1 || value>999999){
					errTips($("#money").parents(".item"),"请填写1-999999以内的数字！");
					return false;
				}else{
					$("#money").parents(".item").next(".err").remove();
				}
				break;
				
			case "tag":
				if(value.length>10){
					errTips($(".icon-wenti").parents(".item"),"标签字数需在10字以内！");
					return false;
				}else{
					$(".icon-wenti").parents(".item").next(".err").remove();
				}
				break;
			
			case "name":
				if(value=="" || value==null){
					errTips($("#name").parents(".item"),"请填写联系人姓名！");
					return false;
				}else if(value.length>10){
					errTips($("#name").parents(".item"),"姓名需在10字以内！");
					return false;
				}else{
					$("#name").parents(".item").next(".err").remove();
				}
				break;
				
			case "phone":
				if(value=="" || value==null){
					errTips($("#phone").parents(".item"),"请填写联系人手机号码！");
					return false;
				}else if(!Re.phone.test(value)){
					errTips($("#phone").parents(".item"),"请填写11位有效的手机号码！");
					return false;
				}else{
					$("#phone").parents(".item").next(".err").remove();
				}
				break;
				
			default:
				break;
		};

	});
	
	//上传商业计划书
	$("#business-plan input[type='file']").change(function(e){
		var bp = $('#BpButton').attr('value');
		if(bp=="" || bp==null){
			errTips($("#BpButton").parents(".item"),"请上传商业计划书！");
			return false;
		}else{
			var arr=bp.split("."), exoc=arr[arr.length-1].toLowerCase();
			console.log(bp)
			if(exoc=="doc" || exoc=="ppt" || exoc=="pdf"){
				$(".current-file").parents(".item").next(".err").remove();
				$(".current-file a").html(bp);
				$(".current-file").show();	
			}else{
				errTips($(".current-file").parents(".item"),"商业计划书仅支持pdf/ppt/doc格式文档！");
				return false;
			}
		}
	});
	
	//提交
	$("#save").click(function(){
		//数据
		var projectName=$("#project-name").val().trim(),//项目名称
		    company=$("#company").val().trim(),//公司名称
			business=$("#business").data('value'),//领域
			round=$("#round").data('value'),//轮次
			city=$("#city").data('value'),//地区
			_link=$("#link").val().trim(),//项目链接
			equity=$("#equity").val().trim(),//出让股权
			money=$("#money").val().trim(),//融资金额
			currency=$("#currency").data('value'),//金额单位
			name=$("#name").val().trim(),//联系人名字
			phone=$("#phone").val().trim(),//联系人电话
			txt=$("#comment").val().trim(),//项目详情
			logo = $('#logoButton').attr('value'),//项目logo
			bp = $('#BpButton').attr('value');//项目bp
		
		//查找亮点标签
		var tagsArry = new Array();
		$('.tags').find('span').each(function(j){
			tagsArry[j] = $(this).text();
		});

		/**验证**/
		//1.项目名称
		if(projectName=="" || projectName==null){
			errTips($("#project-name").parents(".item"),"请输入项目名称！");
			return false;
		}else if(projectName.length>15){
			errTips($("#project-name").parents(".item"),"名称字数15字以内！");
			return false;
		}else if(!Re.name.test(projectName.charAt(0))){
			errTips($("#project-name").parents(".item"),"首字母要求任意中文、英文、数字！");
			return false;
		}else{
			$("#project-name").parents(".item").next(".err").remove();
		};
		//公司名称
		if(value.length>50){
			errTips($("#company").parents(".item"),"公司名称需在50字以内！");
			return false;
		}else{
			$("#company").parents(".item").next(".err").remove();
		}
		//2.行业
		if(business=="" || business==null){
			errTips($("#business").parents(".item"),"请选择行业！");
			return false;
		}else{
			$("#business").parents(".item").next(".err").remove();
		}
		//3.轮次
		if(round=="" || round==null){
			errTips($("#round").parents(".item"),"请选择轮次！");
			return false;
		}else{
			$("#round").parents(".item").next(".err").remove();
		}
		//4.城市
		if(city=="" || city==null){
			errTips($("#city").parents(".item"),"请选择所在的城市！");
			return false;
		}else{
			$("#city").parents(".item").next(".err").remove();
		}
		//5.产品链接
		if(_link=="" || _link==null){
			$("#link").parents(".item").next(".err").remove();
		}else{
			if(Re.url.test(_link)){
				$("#link").parents(".item").next(".err").remove();
			}else{
				errTips($("#link").parents(".item"),"请输入以http://或https://开头的链接！");
				return false;
			}
		}
		//商业计划书
		if(bp=="" || bp==null){
			errTips($("#BpButton").parents(".item"),"请上传商业计划书！");
			return false;
		}else{
			$("#BpButton").parents(".item").next(".err").remove();
		}
		//6.股权
		if(equity=="" || equity==null){
			errTips($("#equity").parents(".item"),"请填写项目该轮次出让的股权数！");
			return false;
		}else if(isNaN(equity) || equity<1 || equity>99){
			errTips($("#equity").parents(".item"),"请输入1-99的实数！");
			return false;
		}else{
			$("#equity").parents(".item").next(".err").remove();
		}
		//7.融资金额
		if(money=="" || money==null){
			errTips($("#money").parents(".item"),"请输入融资金额！");
			return false;
		}else if(isNaN(money) || money<1 || money>999999){
			errTips($("#money").parents(".item"),"请填写1-999999以内的数字！");
			return false;
		}else{
			$("#money").parents(".item").next(".err").remove();
		}
		//8.选择币种
		if(currency=="" || currency==null){
			errTips($("#currency").parents(".item"),"请选择币种！");
			return false;
		}
		//9.联系人姓名
		if(name=="" || name==null){
			errTips($("#name").parents(".item"),"请填写联系人姓名！");
			return false;
		}else if(name.length>10){
			errTips($("#name").parents(".item"),"姓名需在10字以内！");
			return false;
		}else{
			$("#name").parents(".item").next(".err").remove();
		}
		//10.联系人手机号
		if(phone=="" || phone==null){
			errTips($("#phone").parents(".item"),"请填写联系人手机号码！");
			return false;
		}else if(!Re.phone.test(phone)){
			errTips($("#phone").parents(".item"),"请填写11位有效的手机号码！");
			return false;
		}else{
			$("#phone").parents(".item").next(".err").remove();
		}
		//验证通过时，移除所有的错误提示
		$(".err").remove();
		
		$.post(
				'/projects/addProject',
				{
					'name' : projectName,
					'company':company,
					'fieldId' : business,
					'roundId' : round,
					'areaId' : city,
					'link' : _link,
					'stock' : equity,
					'money' : money,
					'currency' : currency,
					'contactsName' : name,
					'contactsPhone' : phone,
					'proDetail' : txt, 
					'logo' : logo,
					'bp' : bp,
					'tagsArry' : tagsArry,
					'userProType':$("#userProType").val()
				},
				function(data){
					if(data.status == true){
						window.location.href = '/projects/list';
					}
				},'json'
		);
		
	});
	
});